//package com.qf.consumer.service;//package com.qf.consumer.service;
//
//import com.alibaba.fastjson.JSONObject;
//import com.qf.consumer.bean.User;
//import com.rabbitmq.client.Channel;
//import netscape.javascript.JSObject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.amqp.core.Message;
//import org.springframework.amqp.core.MessageProperties;
//import org.springframework.amqp.rabbit.annotation.RabbitHandler;
//import org.springframework.amqp.rabbit.annotation.RabbitListener;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Service;
//
//import javax.annotation.Resource;
//import java.io.IOException;
//
///**
// * description
// *
// * @author TangLin
// * @date 2020年08月10日 16:19
// */
//@Service
////@RabbitListener(queues = {"queue1","queue2"})
//public class ReceiveMsgService5 {
//    Logger log = LoggerFactory.getLogger(ReceiveMsgService5.class);
//
//    @Resource
//    private RedisTemplate redisTemplate;
//    @RabbitListener(queues = "queue1")
//    @RabbitHandler
//    public void processHandler(Message message) throws Exception {
//        // 获取消息Id
//        String messageId = message.getMessageProperties().getMessageId();
//        String msg = new String(message.getBody(), "UTF-8");
//        //② 判断唯一Id是否被消费，消息消费成功后将id和状态保存在日志表中，我们从（①步骤）表中获取并判断messageId的状态即可
////        从redis中获取messageId的value
//        User user = (User) redisTemplate.opsForValue().get(messageId);
//        if(user==null){ //表示已经消费
//            return; //结束
//        }
//        System.out.println("邮件消费者获取生产者消息" + "messageId:" + messageId + ",消息内容:" + msg);
//        JSONObject jsonObject = new JSONObject();
//        // 获取email参数
//        String email = jsonObject.getString("email");
//        // 请求地址
//        String emailUrl = "http://127.0.0.1:8083/sendEmail?email=" + email;
////        JSONObject result =null;
//        JSONObject result =new JSONObject();
//
////        result = HttpClientUtils.httpGet(emailUrl);
//        if (result == null) {
//            // 因为网络原因,造成无法访问,继续重试
//            throw new Exception("调用接口失败!");
//        }
//        System.out.println("执行结束....");
//         user = User.builder().id(messageId).build();
//        //① 执行到这里已经消费成功，我们可以修改messageId的状态，并存入日志表(可以存到redis中，key为消息Id、value为状态)
//        redisTemplate.opsForValue().set(messageId, user);
//    }
//
//}
//
